草庐IT

ConstraintLayout 约束布局

全部标签

swift - 根据保持纵横比 [Swift] 的屏幕尺寸调整 CollectionView 中项目布局的大小

我正在尝试调整CollectionView中项目布局的大小以适应保持纵横比的屏幕大小。到目前为止它只在iPad上运行良好,我根据Assets的尺寸设置了高度和宽度:privateletCardWidth:CGFloat=362privateletCardHeight:CGFloat=568然后在继承自UICollectionViewFlowDelegate的CardLayout类中:requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)scrollDirection=UICollectionViewScrollDi

ios - 每个部分的 UICollectionView 布局

我需要将我的UICollectionView部分之一设置为水平滚动,而UICollectionView的其余部分则垂直滚动。例如:下面的SECTION1应该从左向右滚动,整个UICollectionView向上和向下滚动。||^|[SECTION0]|||||[]|||[SECTION1]|||[]||||||[SECTION2]|||˅您不能在UICollectionViewCell中嵌套新的UICollectionView,所以这是不可能的。我也不想使用UITableView和UICollectionView,因为我需要大多数其他部分都是网格布局。关于如何实现这一点有什么想法吗?

ios - 自动布局以放置 4 个相同宽度的 View

我正在使用自动布局。我想将View高度设置为等于另一个View的宽度。棕色View的宽度设置为与其父View成比例的0.3,绿色View的高度应与棕色View的宽度相同。我已将约束设置为4个View,但4个View的宽度不相同请引用图片。 最佳答案 Obj-cNSLayoutConstraint*constraint=[NSLayoutConstraintconstraintWithItem:greenViewattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqu

ios - UIStackView 布局有什么问题?

这个问题在这里已经有了答案:AddviewsinUIStackViewprogrammatically(17个答案)关闭6年前。UIKit让我感到非常沮丧。我在Xcodeplaygrounds中有这段代码:letviews=[UIView(),UIView(),UIView()]forviewinviews{view.backgroundColor=UIColor.blueColor()view.bounds.size=CGSize(width:40,height:40)}letstack=UIStackView(frame:CGRect(x:0,y:0,width:200,heigh

iOS,带有 Collection View 的自定义键盘,约束问题

我正在尝试为iOS创建一个自定义键盘,其中包括一个带有图像的CollectionView。目前我正在尝试没有Storyboard(Storyboard有几个问题并且不容易描述)。所以我只是添加“nextKeyboardButton”(在XCode上添加新目标时默认出现),然后添加另一个按钮(切换UICollectionViewCell上的图标类型,最后是UICollectionView.我的代码:classKeyboardViewController:UIInputViewController,UICollectionViewDelegateFlowLayout,UICollectio

ios - 不能在 UNNotificationContentExtension 上使用 AutoLayout 约束

我正在尝试在iOS10中添加自定义通知,该通知使用强制按下丰富的通知。我想以编程方式将View添加到继承自UNNotificationContentExtension的ViewController的中心,但我得到的只是一个白屏。当我给它一个像这样的框架时,内容被添加:importUIKitimportUserNotificationsimportUserNotificationsUIclassNotificationViewController:UIViewController,UNNotificationContentExtension{overridefuncviewDidLoad

ios - 如何在方向更改时更新 UIView 子类中的自动布局约束

我创建了一个UIView子类并在其中添加了一些imageView和标签。我使用VisualFormat来创建constraints。并且View布局对于不同的大小类是不同的。我使用以下代码来识别尺寸等级。letrule=UITraitCollection(horizontalSizeClass:.regular)letisHorizontalRegular=self.traitCollection.containsTraits(in:rule)ifisHorizontalRegular{//constraintsforHorizontalRegularsizeclass}else{//

ios - 为什么我的模拟会以编程方式获得与 anchor /约束有关的空白黑屏?

这是我的代码。我试图将webViewanchor的顶部限制在ViewController的顶部布局指南的底部,但我只是得到一个黑屏,有时控制台中出现错误:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstr

ios - 自定义 Collection View 布局崩溃

我已经创建了一个自定义数据网格。它基于具有自定义布局的CollectionView。布局修改了第一个部分和行属性,使它们具有粘性,因此当用户滚动时,其他行和部分应该位于粘性下方。这个布局的想法不是我的,我只是采用了它。(我不能将功劳归于真正的创作者,在我的研究中,我发现了如此多的布局变体,以至于我不确定哪个是原始布局)。不幸的是,我遇到了一个问题。滚动时发生崩溃:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'noUICollectionViewLayoutAttribu

ios - 自动布局在 iOS 8.1 上损坏

我正在使用自动布局视觉格式语言并使用以下表达式:H:|[_tableView]|H:|[_actionButton]|V:|[_tableView][_actionButton(==buttonHeight)]|它们在iOS9和10中工作正常,但在iOS8.1中我们注意到布局没有按预期工作。View的尺寸翻倍。适用于iOS10适用于iOS8.1我使用的测试代码:ViewController-http://pastebin.com/PjQpKJBDAppDelegate.m-http://pastebin.com/4iri9Yp5提前致谢 最佳答案